package com.question.java.time.exec01;

import java.time.*;

/**
 * @Description: 问题：用户希望使用java.time包下的类来处理日期和时间
 * 方案：使用Instant、Duration、Period、LocalDate、LocalTime、LocalDateTime和ZonedDateTime的工厂方法。
 * 注：Date-Time API中的所有类生成不可变实例，是线程安全的。
 * @Author: Jun Yang
 */
public class DateTimeExample01 {
    public static void main(String[] args) {
        // 工厂方法, 所有输出值均采用 ISO 8601 标准格式
        System.out.println("Instant.now(): " + Instant.now());
        System.out.println("LocalDate.now(): " + LocalDate.now()); //yyyy-MM-dd
        System.out.println("LocalTime.now(): " + LocalTime.now()); //hh:mm:ss.sss
        System.out.println("LocalDateTime.now(): " + LocalDateTime.now());
        System.out.println("ZonedDateTime.now(): " + ZonedDateTime.now()); //包含时区信息的日期和时间，增加了一个UTC偏移量(UTC offset）
    }
}
